package com.ruoyi.file.utils;

import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.aliyun.oss.model.PutObjectResult;

import java.io.InputStream;

public class OSSUtil {
    // yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1（杭州）为例，Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。
    static String endpoint = "https://oss-cn-beijing.aliyuncs.com";
    // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
    static String accessKeyId = "LTAI5tGimsLXLoQLVgKVQ89o";
    static String accessKeySecret = "ccT4OTGNfVT3tbbE4DvQ76ZzAx8Mm9";
    // 填写Bucket名称。
    static String bucketName = "fjzj";
    // 定义oss的通用的url
    static String furl = "https://fjzj.oss-cn-beijing.aliyuncs.com/";
    // 上传的工具类
    public static String upload(String fileName, InputStream in){
        // 定义objectName
        String objectName = "img/";
        // 组合objectName
        objectName = objectName + fileName;
        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId,
                accessKeySecret);
        // 上传
        PutObjectResult re = ossClient.putObject(bucketName, objectName, in);
        // 关闭连接
        ossClient.shutdown();
        // 组合新名称并返回
        return furl+objectName;
    }
}

